﻿/*  This is mada by Kent    
 *  This source is made by Funms Team
 *  @Author Kent 
 */

//副本开关 开启、true 关闭、false
var open = true;
//配置文件名称
var PQname = ["NewEvent1"];
//等级限制
var minLevel = [160, 170];
var maxLevel = [255, 255];
//次数限制
var maxenter = [2];
//记录次数名称
var PQLog = ["米纳尔西部森林"];
var status = -1;
//限制人数
var minPlayers = 1;
var maxPlayers = 6;
//怪物最大等级设置
var moblevel = 255;
var chs;


function start() {
    var text = "";
    for (var i = 0; i < PQname.length; i++) {
        text += "\r\n#b#L" + i + "#挑战 " + PQLog[i] + "#l#k         ";
    }
    cm.sendSimple("#e<Boss - 神木村:" + PQLog[0] + ">#n\r\n\r\n#b#h0# \n\#k你现在想和队友一起挑战这个怪物副本吗?\r\n" + text);
}
function action(mode, type, selection) {
    if (mode == 1) {
        status++;
    } else {
        if (status == 0) {
            cm.dispose();
        }
        status--;
    }

    if (status == 0) {
        var em = cm.getEventManager(PQname[selection]);
        if (em == null || open == false) {
            cm.sendOk("配置文件不存在,请联系管理员。");
            cm.dispose();
            return;
        }
        chs = selection;
        var prop = em.getProperty("state");
        var rwpz = "#e<Boss - 西部森林:" + PQLog[0] + ">#n\r\n#k\r\n#e#r";
        rwpz += "#n#k副本状态：" + (prop == null || prop.equals("0") ? "#r空闲#k" : "#b开启#k") + "";
        rwpz += "\r\n#e推荐人数：" + minPlayers + " - " + maxPlayers + "#n#e    推荐等级：" + minLevel[selection] + " - " + maxLevel[selection] + "#n";
        rwpz += "\r\n#e#r" + PQLog[selection] + "#n#k当前已进行：#r#e" + cm.getPQLog(PQLog[selection]) + "#n#k 次";
        rwpz += "    剩余挑战次数：#r#e" + (maxenter[selection] - cm.getPQLog(PQLog[selection])) + "#n#k 次#n#k\r\n\r\n";
        cm.sendYesNo(rwpz + "           #b#h0# \n\#k#e是否现在就进入？#n");
    } else if (status == 1) {
        if (cm.getParty() == null) { //判断组队
            cm.sendYesNo("你并没有组队，请创建组建一个队伍在来吧。");
        } else if (!cm.isLeader()) { // 判断组队队长
            cm.sendOk("请让你们的组队长和我对话。");
        } else if (!cm.isAllPartyMembersAllowedLevel(minLevel[chs], maxLevel[chs])) {
            cm.sendNext("组队成员等级 " + minLevel[chs] + " 以上 " + maxLevel[chs] + " 以下才可以入场。");
        } else if (!cm.isAllPartyMembersAllowedPQ(PQLog[chs], maxenter[chs])) {
            cm.sendNext("你的队员#r#e \"" + cm.getNotAllowedPQMemberName(PQLog[chs], maxenter[chs]) + "\" #k#n次数已经达到上限了。");
        } else if (!cm.allMembersHere()) {
            cm.sendOk("你的组队部分成员不在当前地图,请召集他们过来后在尝试。"); //判断组队成员是否在一张地图..
        } else {
            var em = cm.getEventManager(PQname[chs]);
            if (em == null || open == false) {
                cm.sendSimple("配置文件不存在,请联系管理员。");
            } else {
                var prop = em.getProperty("state");
                if (prop == null || prop.equals("0")) {
                    em.startInstance(cm.getParty(), cm.getMap(), 255);
                    cm.gainMembersPQ(PQLog[chs], 1);
                } else {
                    cm.sendOk("已经有队伍在进行了,请换其他频道尝试。");
                }
            }
        }
        cm.dispose();
    } else {
        cm.dispose();
    }
}
